/**
 * 基础公共函数
 */
layui.define(["layer"],function(exports){
    
    var common = {
        // 提示的信息暂时
        tip :function(msg,time,title){
            var showTime = time == undefined ? 5000 : time * 1000;
            title = title == undefined ? '信息' : title;
            layer.open({
                skin:'layui-layer-admin',
                shade: 0,
                closeBtn:0,
                offset: 't',
                anim: 3,
                time: showTime,
                title:title,
                content: msg
            });
        },
        // 加载时的信息提示
        load:function(msg){
            msg = msg == undefined ? '操作处理中' : msg;
            layer.msg(msg+'加载中的防止重新触发,后续改为样式', {
                offset: 't',
                anim: 6
            });
        },
        // 成功时的信息提示
        ok: function (msg,time,title){
            return common.tip(msg,time,title);
        },
        // 失败时的信息提示
        error:function(msg,time,title){
            return common.tip(msg,time,title);
        },
        // 统一请求封装方法
        post:function(url,data,okFunc,errFunc){
            common.load('正在处理中');
            $.ajax({
                type:"POST",
                url:url,
                dataType:"json",
                data:data,
                success:function(ret){
                    layer.closeAll();
                    if( typeof okFunc == 'function' ){
                        okFunc(ret);
                    }else{
                        if(ret.code==1){
                            common.tip(ret.msg);
                            setTimeout(function(){
                                window.location.href = ret.url;
                            },2000);
                        }else{
                            common.tip(ret.msg);
                        }
                    }
                },
                error:function(jqXHR){
                    layer.closeAll();
                    if( typeof errFunc == 'function' ){
                        errFunc(jqXHR.status);
                    }else{
                        common.tip('网络请求异常：'+jqXHR.status);
                    }
                }
            });
        },
        // 时间戳转日期格式
        date : function(fmt, unixTime, timeZone) {
            if (typeof (timeZone) == 'number') {
                unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
            }
            var time = new Date(unixTime * 1000);
            var o = {
                "m+": time.getMonth() + 1, //月份
                "d+": time.getDate(), //日
                "h+": time.getHours() % 12 == 0 ? 12 : time.getHours() % 12, //小时
                "H+": time.getHours(), //小时
                "i+": time.getMinutes(), //分
                "s+": time.getSeconds(), //秒
                "q+": Math.floor((time.getMonth() + 3) / 3), //季度
                "S": time.getMilliseconds() //毫秒
            };
            var week = {
                "0": "/u65e5",
                "1": "/u4e00",
                "2": "/u4e8c",
                "3": "/u4e09",
                "4": "/u56db",
                "5": "/u4e94",
                "6": "/u516d"
            };
            if (/(y+)/.test(fmt)) {
                fmt = fmt.replace(RegExp.$1, (time.getFullYear() + "").substr(4 - RegExp.$1.length));
            }
            if (/(E+)/.test(fmt)) {
                fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[time.getDay() + ""]);
            }
            for (var k in o) {
                if (new RegExp("(" + k + ")").test(fmt)) {
                    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
                }
            }
            return fmt;
        }
        //加载图片
        
    }
    
    exports('common',common);
});